#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/types.h>

const int num = 10;

void work()
{
	int cur = 12;
	while(cur)
	{
		printf("子进程： %d 正在执行，当前进程：%d\n",getpid(),cur);
		cur--;
		sleep(1);
	}
}

int main()
{
	for(int i = 0;i<num;i++)
	{
		pid_t id = fork();
		if(id<0)	break;
		if(id == 0)
		{
			work();
			exit(0);
		}
		printf("父进程创建子进程成功，子进程id: %d\n",id);
		sleep(1);
	}
	sleep(10);
	return 0;
}
